#include <string>
#include <vector>
using namespace std;
string test[10]={"zyl","zyl1","zylok","testc","good","foo","fun","school","hun","voc"};
int odd[]={1,3,5,7,9};
int even[]={2,4,6,8,10};
bool str_subrange(const string &str1,const string &str2);
void practice_6_30();
void print_v(const vector<int> ::iterator it);
void practice_6_33();
string (*&func(void))[10];
void practice_6_36();
typedef string (*arrT)[10];
arrT &func1(void);
auto func2(void)->string (*&)[10];
decltype(test) *&func3(void);
string *func4();
decltype(odd) &arrPtr(int i);
void practice_6_37();
string make_plural(size_t ctr,const string& word,const string &ending="s");
void practice_6_42();
inline bool isShorter(const string &s1,const string &s2)
{
	return s1.size()<s2.size();
}
void practice_6_44();
void f();
void f(int);
void f(int,int);
void f(double,double=3.14);
void practice_6_51();
bool lengthCompare(const string &,const string &);
void example_p221();
int add(int a,int b);
int subtract(int a,int b);
int multiply(int a,int b);
int divide(int a,int b);
void practice_6_56();

